//package com.acxy.weixin.api;
//
//import com.acxy.ants.common.kit.HttpKit;
//import com.acxy.weixin.kit.ApiResult;
//
///**
// * @author MrShun
// * @version 1.0
// * @Date 2017-06-22
// */
//public class Oauth2AccessToken extends WeiXinParams{
//
//    //授权获取openid GET
//    private final static String oauth2_api = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code";
//
//    //根据openid获取用户信息 GET
//    private final static String oauth2_user_api = "https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN";
//
//    //检查access_token是否有效 GET
//    private final static String access_token_check ="https://api.weixin.qq.com/sns/auth?access_token=ACCESS_TOKEN&openid=OPENID";
//
//    /**
//     * 根据code获取access_token
//     * @param code
//     * @return
//     */
//    public static ApiResult getAccessToken(String code){
//        String result = HttpKit.sendGET(oauth2_api.replace("APPID", appId).replace("SECRET", appSecret).replace("CODE", code));
//        return new ApiResult(result);
//    }
//
//    /**
//     * 根据code获取openid
//     * @param code
//     * @return
//     */
//    public static String getOpenIdStr(String code){
//        ApiResult result = getAccessToken(code);
//        return result.getStr("openid");
//    }
//
//    public static String getAccessTokenStr(String code){
//        ApiResult result = getAccessToken(code);
//        return result.getStr("access_token");
//    }
//
//    public static String getRefreshTokenStr(String code){
//        ApiResult result = getAccessToken(code);
//        return result.getStr("refresh_token");
//    }
//
//    public static ApiResult getUser(String openId, String accessToken){
//        String res = HttpKit.sendGET(oauth2_user_api.replace("ACCESS_TOKEN", accessToken).replace("OPENID", openId));
//        return new ApiResult(res);
//    }
//
//    public static ApiResult getUser(String code){
//        ApiResult result = getAccessToken(code);
//        String accessToken = result.getStr("access_token");
//        String openId = result.getStr("openid");
//        String res = HttpKit.sendGET(oauth2_user_api.replace("ACCESS_TOKEN", accessToken).replace("OPENID", openId));
//        return new ApiResult(res);
//    }
//
//    public static boolean accessTokenCheck(String openId, String accessToken){
//        String result = HttpKit.sendGET(access_token_check.replace("ACCESS_TOKEN", accessToken).replace("OPENID", openId));
//        Integer  errcode = new ApiResult(result).getInt("errcode");
//        if(errcode==null) return true;
//        return false;
//    }
//}
